package doc.com.network.webservice;

/**
 * 使用URL和URLConnection
 *      URL(Uniform Resource Locator)对象代表统一资源定位器,它是指向互联网"资源"的指针。
 *      资源可以是简单的文件或目录,也可以是对更为复杂的对象引用,列如对数据库或搜索引擎的查询。
 *      通常情况而言,URL可以由协议名,主机,端口和资源组成。即满足如下格式:
 *      protocol://host:port/resourceName
 *      列如如下的URL地址:
 *      http://www.oneedu.cn/index.html
 *
 *      JDK中还提供了一个URI(Uniform Resource Identifiers)类,其实例代表一个统一的资源标识符,JAVA
 *      的URI不能用于定位任何资源,它的唯一作用就是解析。与此对应的是,URL则包含一个可打开到达该资源的输入流,
 *      因此我们可以将URL理解成URI的特例。
 *
 *      URL类提供了多个构造器用于创建URL对象,一旦获得了URL对象之后,可以调用如下方法来访问该URL对应的资源:
 *
 *          String getFile(): 获取此URL的资源名
 *          String getHost(): 获取此URL的主机名
 *          String getPath(): 获取此URL的路径部分
 *          int getPort(): 获取此URL的端口号
 *          String getProtocol(): 获取此URL的协议名称。
 *          String getQuery(): 获取此URL的查询字符串部分
 *          URLConnection openConnection(): 返回一个URLConnection对象,它表示到URL所引用的远程对象的连接。
 *          InputStream openStream(): 打开与此URL的连接,并返回一个用于读取该URL资源的InputStream.
 *
 *          URL对象中前面几个方法都非常容易理解,而该对象提供的openStream()可以读取该URL资源的InputStream,
 *          通过该方法可以非常方便地读取远程资源 -- 甚至实现多线程下载。
 *
 */


//定义下载从start到end的内容的线程
class DownThread extends Thread {
    //定义字节数组(取水的竹筒)的长度
    private final int BUFF_LEN = 32;
    //定义下载的起点
    private long start;
    //定义下载的结束点
}


public class MutilDown {
}
